package com.bjpowernode.money.mapper;

import com.bjpowernode.money.model.LoanInfo;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface LoanInfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(LoanInfo record);

    int insertSelective(LoanInfo record);

    LoanInfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(LoanInfo record);

    int updateByPrimaryKey(LoanInfo record);

    //在首页显示 历史年收益率
    Double selectLoanInfoHistoryRateAvg();

    //在首页 根据产品类型 显示 新手宝、季度宝、散标
    List<LoanInfo> selectLoanInfosByTypeAndNumber(Map<String, Object> parasMap);

    //在列表页面 根据产品的分页情况 显示产品信息
    List<LoanInfo> selectLoanInfosByTypeAndPageModel(Map<String, Object> parasMap);

    //列表页面 根据类型查找该类型对应的所有产品个数
    Long selectLoanInfoCountByType(Integer ptype);

    //投资页面 剩余可投金额减少
    int updateLeftMoneyReduceByIdForInvest(Map<String, Object> parasMap);

    //生成收益计划：查询满标产品
    List<LoanInfo> selectLoanInfosByFullStatus();
}